14
תגובות

mvc FRAMEWORK

פתח dani1999 ,
האם ה MVC שאתם מקשרים אליו כאן באתר

הוא FRAMEWORK בין לאומי מוכר כמו YII Codeigniter וכו'?

אגב, כיצד ניתן ללמוד את מערכת WORDPRESS? אני מעוניין לפתח לה מודלים וכו' אבל היא פשוט עצומה,
כיצד ניתן להשתלט עליה
תודה

14 תשובות

avatar ענה Splash ב 01 לאוקטובר 2015 #

הקובץ pdf הוא בכלל לא פריימוורק אלה ספר שאלכס (הבעלים של האתר) כתב על התבנית MVC.
לגבי וורדפרס,זה לא עניין של יום יומיים אבל אם אתה יודע php אין שום סיבה שלא תסתדר עם לקרוא את התיעוד ולהתחיל לכתוב דברים פשוטים יחסית.
בנוסף יש המון אתרים שעוסקים במדריכים לוורדפרס כמו WPBeginner כמובן שלא הכל שם קשור לתכנות אפשר לומר אפילו שהרוב לא אבל אפשר ללמוד שם על כל האיזורים שקיימים במערכת.

avatar ענה dani1999 ב 01 לאוקטובר 2015 #

כן, ברור לי שה PDF הוא מדריך
השאלה אם הMVC הוא פריימוורק כמו YII Codeigniter וכו'?

האם כדאי ללמוד ולפתח בו במקום פרימוורקים אחרים? (קראתי את הפוסט עם הסקירה על 6 הפרימוורקים)

avatar ענה Splash ב 01 לאוקטובר 2015 #

MVC היא לא פריימוורק אלה תבנית עיצוב (ויקיפדיה) רוב פריימוורקים ממשים את התבנית MVC [והרבה תבניות אחרות]

avatar ענה dani1999 ב 01 לאוקטובר 2015 #

הבנתי
זה אומר שאצטרך לבחור לעצמי פריימווק אחר לעבוד איתו וממילא הוא כולל גם את ה MVC?
אז למה ללמוד את ה MVC לבד?

avatar ענה Splash ב 01 לאוקטובר 2015 #

הרבה הפריימוורקים מבצעים את הפעולות עבורך מול מסדי נתונים אז זה אומר שאתה לא צריך להכיר גם את זה?

בסופו של דבר זה החלטה שלך אם ללמוד נושא מסוים או לא אבל ברגע שאתה מבין מה אתה עושה הרבה יותר קל לעשות אותו והתכנות הרבה יותר "זורם".

בנוסף אתה צריך להבין שספריות זה דבר שמשתנה,היום הספריה X היא פופולארית מחר תקום Y ותעקוף אותה,אם אתה תדע לעבוד מול X כמו רובוט ולא תבין מה אתה עושה ברגע שתרצה לעבור ל Y אתה תצטרך ללמוד אותה מחדש כמו רובוט כי לא באמת הבנת מה אתה עושה.

avatar ענה dani1999 ב 02 לאוקטובר 2015 #

אז מה ההמלצה שלך ?
תיכנתתי הרבה ב PHP אבל ברמה נמוכה
בניתי אתרים כמו סרטים און ליין וכו' אבל בלי הפרדה בין תצוגה לקוד וכו'
מה ההמלצה שלך?
ללמוד MVC (שזה רק חילוק בין תצוגה לקוד) לעבוד עם זה ואז ללמוד פריימוורק?

avatar ענה Splash ב 02 לאוקטובר 2015 #

אי אפשר ללמוד MVC בלי לדעת תכנות מונחה עצמים קודם כך שאם אתה עדיין לא מכיר את הנושא תצטרך קודם ללמוד אותו.

הלמידה של פריימוורק גם כאן זה החלטה שלך,אין ספק שפריימוורק מקל את העבודה כי הרבה דברים כבר בנויים עבורך אבל לפני שאתה בוחר אחד תוודא שהוא באמת יכול לתרום לך.

avatar ענה dani1999 ב 02 לאוקטובר 2015 #

Splash, ראשית אני מודה לך על כל התשובות והזמן שהקדשת
אני רוצה לסכם על מנת שאצא עם מסקנות ברורות יותר ועל מנת שהבאים שיראו את הפוסט יוכלו ללמוד גם הם

MVC זה בעצם "מערכת" שמפרידה בין הקוד PHP (נגיד שאני מדבר כרגע רק על PHP) לבין קוד עיצוב של HTML SCC JS וכו'?
הפריימוורקים שסוקרו בכתבה
https://phpguide.co.il/%D7%A1%D7%99%D7%A7%D7%95%D7%A8+%D7%94%D7%A4%D7%A8%D7%99%D7%9E%D7%95%D7%95%D7%A8%D7%A7%D7%99%D7%9D+%D7%94%D7%92%D7%93%D7%95%D7%9C+2013.htm
מביאים גם ההפרדה בין הקוד לבין העיצוב כמו ה MVC אבל יותר מכך
מביאים אוסף של דברים מוכנים?
לכן במידה ואני יודע תכנות מונחה עצמים(ואני יודע) עדיפות ללמוד ישר פרימוורק כיוון שהוא כולל את 2 הפונקציות(הפרדה בין קוד PHP לקוד עיצוב , ודברים מוכנים שיביא לי הפרימוורק)

תודה רבה!!!

avatar ענה Splash ב 02 לאוקטובר 2015 #

MVC היא לא מערכת,היא תבנית עיצוב אני מציע לך לקרוא בקישור שהבאתי לויקיפדיה הם מסבירים בצורה די מופשטת מהי תבנית עיצוב.

אני לא יודע לענות לך על התשובה לגבי כל הפריימוורקים שסוקרו שם משום שישנם חלק שלי אישית לא יצא לעבוד איתם אבל בגדול,רוב הפריימוורקים של php עובדים עם התבנית MVC.
חוץ מההפרדה של הקוד הם בדרך כלל באים עם דברים נוספים כמו מחלקת ולידציה של טפסים,התממשקות מול מסדי נתונים וכו'

MVC הוא לא רק להפריד בין php לקבצי צד לקוח כמו html,css אלה להפריד בין לוגיקה,מידע ותבנית.

כאשר הלוגיקה זה הבדיקות(C) - האם המשתמש מחובר,האם המשתמש יכול מורשה לבצע את הפעולה וכו'
המידע נמצא במודל(M) - בד"כ נלקח ממסד נתונים משם אנחנו מוציאים את השם של הסרט ואת המידע עליו
ובסוף הכל הולך ביחד לתבנית(V) - שם מחובר המידע שקיבלנו מהמודל ביחד עם אלמנטים של html ו js.

avatar ענה dani1999 ב 04 לאוקטובר 2015 #

הבנתי...
כשאלמד פרימוורק 1 מן הסתם שהמעבר לשאר יהיה קל יותר , נכון?
תוכל להמליץ לי עם פרימוורק 1 שנוח לעבדו איתו, עובדים איתו הרבה בעולם והוא משתמש ב MVC (אם זה חשוב )
או שתאמר שקודם עדיף ללמוד MVC ואז לעבוד לפרימווק, אשמח אם תעזור לי בהתקדמות הנ"ל

avatar ענה intval ב 04 לאוקטובר 2015 #

mvc זה שיטת עבודה.
בבניה אפשר קודם ליצוק בסיס של בניין ולאחר מכן לבנות קומות
ושיטה אחרת היא להביא קירות מוכנים ממפעל ולהרכיב אותם כמו לגו.
אם תכיר את אופן הפעולה של השיטה, מה הקשר בין החלקים בא ומה המטרה שלה - יהיה לך קל להבין כל פריימוורק וכל בניין שבנוי בדרך הזו.
אם כי אתה יכול להתחיל מללמוד ישר מבנה של פריימוורק מסוים או מבנה של בניין כלשהו וגם כאן אתה תכיר את הקשר בין החדרים בבניין מסוים בלי לראות את התמונה הכללית.

בגדול נסה לקרוא את הדוקומנטציה של סימפוני . כל שאר הפריימוורקים בנויים באותה צורה, אמנם עם הבדלים קטנים בסינטקסט פה ושם.
אם סימפוני לא נראה לך מלהיב במיוחד נסה את laravel.

למרות כל ההבדלים בין השניים, הם בנויים באותה צורה (mvc) ואתה תמצא שאין הרבה הבדל גדול וזו בחירה של העדפה שלך.

avatar ענה dani1999 ב 04 לאוקטובר 2015 #

אחלה
אתחיל את ה MVC מהספר שצויין
מכיר את מקורות מידע להעמקה יותר ב MVC?
כמו כן מי כתב את ה MVC? האם זה משהו פה שכתב בארץ מנהל האתר?
או משהו עולמי?

avatar ענה Splash ב 04 לאוקטובר 2015 #

@dani1999 את הספר שאתה קורא כאן באתר כתב מנהל האתר [intval] ככל הנראה חלקים נלקחו ממקור אחר בכל זאת כדי לדעת משהו אתה צריך לקרוא אותו בעצמך אבל אני מאמין שהניסוח הוא אישי ועל בסיס ידע שצבר ממספר מקורות.

לגבי התבנית מספיק שתבין את העקרון של איך זה עובד אין מה לחפור כאן יותר מידי.
לגבי המלצה על פריימוורק אני ממליץ על פריימוורקים "עסקיים" כאלה שמעסיקים מחפשים ניסיון בהם כמו zend,laravel,symfony וכנראה ישארו איתנו לטווח ארוך.

avatar ענה dani1999 ב 04 לאוקטובר 2015 #

תודה לך על הכל!